package com.example.child_protection.dto.request.add;

import com.example.child_protection.dto.base.BaseRequestDTO;
import io.swagger.annotations.ApiParam;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;

/**
 * 儿童档案信息添加请求DTO
 * @date 2018-11-1
 * @author Biz
 */
@Getter
@Setter
public class ChildArchivesParentSaveRequestDTO extends BaseRequestDTO {
    /**
     * 档案编号
     *
     * @mbggenerated
     */
    @ApiParam(value = "档案编号",required = true)
    @NotNull
    private Long archivesId;


    /**
     * 父亲姓名
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲姓名",required = false)
    private String fatheName;

    /**
     * 父亲年龄
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲年龄",required = false)
    private String fatheAge;

    /**
     * 父亲体重
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲体重",required = false)
    private String fatheWegiht;

    /**
     * 父亲身高
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲身高",required = false)
    private String fatheHeight;

    /**
     * 父亲文化程度
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲文化程度",required = false)
    private String fatheCulture;

    /**
     * 父亲BMI
     *
     * @mbggenerated
     */
    @ApiParam(value = "父亲BMI",required = false)
    private String fatheBmi;

    /**
     * 母亲姓名
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲姓名",required = false)
    private String montherName;

    /**
     * 母亲年龄
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲年龄",required = false)
    private String montherAge;

    /**
     * 母亲体重
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲体重",required = false)
    private String montherWeight;

    /**
     * 母亲身高
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲身高",required = false)
    private String montherHeight;

    /**
     * 母亲文化程度
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲文化程度",required = false)
    private String montherCulture;

    /**
     * 母亲BMI
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲BMI",required = false)
    private String montherBmi;

    /**
     * 母亲月经初潮
     *
     * @mbggenerated
     */
    @ApiParam(value = "母亲月经初潮",required = false)
    private String montherMenarcheAge;

    /**
     * 户口地址
     *
     * @mbggenerated
     */
    @ApiParam(value = "户口地址",required = false)
    private String address;

    /**
     * 带养地址
     *
     * @mbggenerated
     */
    @ApiParam(value = "带养地址",required = false)
    private String fosterAddress;

    /**
     * 联系电话
     *
     * @mbggenerated
     */
    @ApiParam(value = "联系电话",required = false)
    private String phone;

    /**
     * 建档医生id
     *
     * @mbggenerated
     */
    @ApiParam(value = "建档医生id",required = false)
    private Long doctorId;

    /**
     * 建档医生
     *
     * @mbggenerated
     */
    @ApiParam(value = "建档医生",required = false)
    private String doctor;

    /**
     * 管理医院
     *
     * @mbggenerated
     */
    @ApiParam(value = "管理医院",required = false)
    private String hisName;

    /**
     * 医院id
     *
     * @mbggenerated
     */
    @ApiParam(value = "医院id",required = false)
    private Integer hisId;

    /**
     * 所属区域
     *
     * @mbggenerated
     */
    @ApiParam(value = "所属区域",required = false)
    private String hisDistrice;

    /**
     * 区域id
     *
     * @mbggenerated
     */
    @ApiParam(value = "区域id",required = false)
    private Integer hisDistriceId;

    /**
     * 操作者编号
     */
    @ApiParam(value = "操作者编号" )
    @NotNull
    private Long createPersonId;

    /**
     * 妈妈手机号
     *
     * @mbggenerated
     */
    @ApiParam(value = "妈妈手机号",required = true)
    @NotNull
    private String motherPhone;

    public void valid(){
        super.validate( this, new Class[0] );
    }
    public boolean isValidGid() {

        return false;
    }

}
